#include <memory>

using namespace std;

int main()
{
    typedef int arrT[42];       // arrT 是 42 个 int 的数组的类型别名
    int *p = new arrT;          // 分配一个 42 个 int 的数组；p 指向第一个元素
    // delete p;
    delete [] p;                // 方括号是必需的，因为我们当初分配的是一个数组
}